package edu.fasta.sisinfo2.juegos;

import java.util.ArrayList;
import java.util.List;

import edu.fasta.sisinfo2.poker.Carta;

public class Color implements Juego {

	private List cartas = new ArrayList();
	
	public Color(List cartas){
		this.setCartas(cartas);
	}
	
	public Juego compararJuego(EscaleraReal unaEscaleraReal){
		return unaEscaleraReal;
	}
	
	public Juego compararJuego(EscaleraColor unaEscaleraColor){
		return unaEscaleraColor;
	}
	
	public Juego compararJuego(Poker unPoker){
		return unPoker;
	}
	
	public Juego compararJuego(Full unFull){
		return unFull;
	}
		
	public Juego compararJuego(Escalera unaEscalera){
		return this;
	}
	
	public Juego compararJuego(Trio unTrio){
		return this;
	}
	
	public Juego compararJuego(DoblePar unDoblePar){
		return this;
	}
	
	public Juego compararJuego(Par unPar){
		return this;
	}
	
	public Juego compararJuego(CartaAlta unaCartaAlta){
		return this;
	}
	
	public Juego compararJuego(Color unColor) {
		System.out.println("Colores no se pueden comparar");
		return null;
	}
	
	public Juego compararJuego(Juego unJuego) {
		return unJuego.compararJuego(this);
	}
	
	public List getCartas() {
		return cartas;
	}
	public void setCartas(List cartas) {
		this.cartas = cartas;
	}
	
	public String queSos() {
		return "un Color de " + ((Carta)this.cartas.get(0)).imprimirla() + ((Carta)this.cartas.get(1)).imprimirla() +
				((Carta)this.cartas.get(2)).imprimirla() + ((Carta)this.cartas.get(3)).imprimirla() +
				((Carta)this.cartas.get(4)).imprimirla() + "\n";
	}
	
}
